import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; class Foo { private void run(int port) throws Exception { Socket socket = new Socket("localhost", port); try { InputStream inputReader = socket.getInputStream(); try { OutputStream outputWriter = socket.getOutputStream(); try { while (true) { inputReader.read(); } } finally { outputWriter.close(); } } finally { inputReader.close(); } } finally { socket.close(); } } }